home *** CD-ROM | disk | FTP | other *** search
/ Apple WWDC 1996 / WWDC96_1996 (CD).toast / Technology Materials / MacOS 8 Resources / Developer Tools / MPW Additions / Tools / MrCpp / MrCpp.rsrc / STR#_666.txt < prev    next >
Text File  |  1996-05-07  |  7KB  |  189 lines

  1. ^^^^^^^^^^^^^
  2.  
  3.  
  4.  
  5.     -y directory            # write compiler temporary and object files to directory (default:same as source file)
  6.  
  7.     -xi spec                # instantiate the specified template
  8.  
  9.     -xa extern              # templates are not expanded in the current compilation unit
  10.  
  11.     -xa static              # template expansions have static scope (default)
  12.  
  13.     -xa public              # template expansions have public scope
  14.  
  15.     -x                      # continue past the normal maximum error limit (4)
  16.  
  17.     -w n1[,n2‚Ķ]             # suppress the specified warning messages
  18.  
  19.     -w [is]err[or]          # treat warnings as errors
  20.  
  21.     -w off                  # suppress all warnings
  22.  
  23.     -unique_strings         # force all string constants to be unique
  24.  
  25.     -u name[,‚Ķ]             # #undef name, where name is a predefined non-ANSI macro name
  26.  
  27.     -u all                  # #undef all predefined non-ANSI macros
  28.  
  29.     -traceback              # generate IBM RS/6000 traceback tables
  30.  
  31.     -target 604             # generate code for PowerPC 604
  32.  
  33.     -target 603             # generate code for PowerPC 603
  34.  
  35.     -target 601             # generate code for PowerPC 601
  36.  
  37.     -target power           # generate code for Power architecture
  38.  
  39.     -target ppc | powerpc   # generate code for PowerPC architecture
  40.  
  41.         [,alltypes]         #   generate type information for all types (including unreferenced types)
  42.  
  43.         [,novars]           #   omit variable information
  44.  
  45.         [,notypes]          #   omit type information
  46.  
  47.         [,nolines]          #   omit source line information
  48.  
  49.     -sym on | full          # enable generation of symbolic debugging information
  50.  
  51.     -sym off                # disable generation of symbolic debugging information  (default)
  52.  
  53.     -shared_lib_export off  # don't create shared library (default)
  54.  
  55.     -shared_lib_export on   # create a shared library and create file that contains entry point list
  56.  
  57.     -som                    # enable diret-to-SOM
  58.  
  59.     -rtti                   # enable run-time type information (rtti)
  60.  
  61.                [,pathname‚Ķ] #
  62.  
  63.     -prefix pathname        # #include the specified file(s) prior to reading the first source file.
  64.  
  65.     -p                      # output progress information to standard output
  66.  
  67.             [,nointer]      #   as above, but no interprocedural optimizations
  68.  
  69.             [,norep]        #   as above, but do not repeatedly apply global copy propagation and redundant store elimination
  70.  
  71.             [,unroll]       #   as above, plus loop unrolling
  72.  
  73.     -opt speed              # optimize for speed
  74.  
  75.     -opt size               # optimize for size
  76.  
  77.     -opt local              # perform local optimizations (default with -sym off)
  78.  
  79.     -opt off                # suppress all optimizations (default with -sym on)
  80.  
  81.     -o filename             # specify output filename or directory
  82.  
  83.     -notOnce                # allow multiple copies of header files
  84.  
  85.     -noMapCR                # changes the default mapping of \n to 0x0A and \r to 0x0D
  86.  
  87.     -make filename          # generate Make dependency rules into the specified file
  88.  
  89.     -load[c] filename       # restore the state of the compilation from the specified file
  90.  
  91.     -ldsize 64 | 128        # determines the size of long doubles (default = 64)  
  92.  
  93.     -l filename             # generates a listing file to the specified file with line numbers
  94.  
  95.     -j2                     # accept two byte sequences for Korean
  96.  
  97.     -j1                     # accept two byte sequences for Taiwanese or Chinese
  98.  
  99.     -j0                     # accept two byte sequences for Japanese
  100.  
  101.             4 | 5           #
  102.  
  103.     -inline 0 | 1 | 2 | 3 | # sets complexity limit on functions to be inlined.
  104.  
  105.     -inline none | off      # inlining of C++ function expansions will be suppressed
  106.  
  107.     -inline on | all        # functions are inlined as defined in the C++ source (default) 
  108.  
  109.              nosystem       #   "     "      "        "      "    "       "
  110.  
  111.              nosys |        #   "     "      "        "      "    "       "  
  112.  
  113.              ignoresystem | #   "     "      "        "      "    "       "      
  114.  
  115.     -inclpath ignoresys |   # treat <...> includes exactly like "..." includes
  116.  
  117.               | standard    #   "     "      "      "   "       "
  118.  
  119.     -inclpath normal | std  # treat <...> includes as system includes
  120.  
  121.     -ieee relaxed | strict  # control strict adherence to IEEE floating point semantics
  122.  
  123.     -i pathname[,pathname‚Ķ] # search for include files in directory specified by pathname
  124.  
  125.     -maf off                #   "      "               "             "
  126.  
  127.     -fp_contract off        # don't generate multiply-add-fused instructions
  128.  
  129.     -maf on                 #    "               "             "           "
  130.  
  131.     -fp_contract on         # generate multiply-add-fused instructions (default)
  132.  
  133.     -fatext                 # add ‚Äú.ppc.o‚Äù extension to object filename instead of ‚Äú.o‚Äù
  134.  
  135.                             #  (used in conjunction with -shared_lib_export). default: <source filename>.x
  136.  
  137.     -export_list filename   # specify the file which contains a list of the shared library's exported entry points
  138.  
  139.     -exceptions             # enable exception handling
  140.  
  141.     -enum min               # use minimum-sized enumeration types, same as 68K (default unless -ansi strict is on)
  142.  
  143.     -enum int               # use int-sized enumeration types
  144.  
  145.     -e                      # if -l is specified, show macro expansions in listing)
  146.  
  147.     -dump[c] filename       # save the state of the compilation in the specified file
  148.  
  149.     -d[efine] name=value    # define a preprocessing symbol. Equivalent to #define name value.
  150.  
  151.     -d[efine] name          # define a preprocessing symbol. Equivalent to #define name 1.
  152.  
  153.                             #   and output files.  The -y option has precedence over the -currdir option.
  154.  
  155.     -curdir                 # use current (working) directory for the compiler temporary
  156.  
  157.     -c                      # Syntax check only.  No XCOFF file is generated.
  158.  
  159.     -char unsignedx         # treat char type as unsigned, and sign extend the values
  160.  
  161.     -char unsigned          # treat char type as unsigned
  162.  
  163.     -char signed            # treat char type as signed (default)
  164.  
  165.     -ansifor                # limit for-statement declared initializer to the for body
  166.  
  167.     -ansi strict            # same as -ansi on, but size of enums is always an int
  168.  
  169.                             #   in E.T.O./MPW Pro Release Notes for complete list of features and restrictions.) 
  170.  
  171.                             #   ‚Äú__machdl‚Äù, ‚Äúasm‚Äù, and ‚Äúpascal‚Äù. (See MrC and MRCpp chapter
  172.  
  173.                             #   be recognized: ‚Äú__handle‚Äù, ‚Äú_inf‚Äù, ‚Äú__nan‚Äù, ‚Äú__nans‚Äù,
  174.  
  175.                             #   store the enum values. The following keywords will not
  176.  
  177.     -ansi on | relaxed      # size of enums is determined by minimum size needed to
  178.  
  179.                             #  Users Guide.)
  180.  
  181.     -ansi off               # don't enforce strict ANSI compatibility (see the Symantec C/C++ for MPW
  182.  
  183.     -align mac68k           # specify 68K alignment for data structures
  184.  
  185.     -align power            # specify power alignment for data structures (default)
  186.  
  187. MrCpp [options‚Ķ] file1 [file2]‚Ķ
  188.  
  189.